////异常说明:给调用者，说明，函数内部可能抛出哪些类型的异常
////给调用者承诺，函数内部绝对捕获抛出异常说明之外的异常类型
//#include <iostream>
//using namespace std;
//
//void foo() throw(int ,double,const char*) {//显示抛出异常
//	throw - 1;
//}
//void bar() throw(int ,double,const char*){//隐式抛出异常
//	foo();
//	//调用几十个函数，而且每个函数都可能抛出异常，异常类型都不同
//}
//int main(void) {
//	try {
//		foo();
//		bar();
//	}
//	catch (int& e) {
//		cout << "1.捕获异常信息:" << e << endl;
//	}
//	catch (double& e) {
//		cout << "2.捕获异常信息:" << e << endl;
//	}
//	catch (const char* e) {
//		cout << "3.捕获异常信息:" << e << endl;
//	}
//	return 0;
//}